/*
使用QT实现Tcp协议的服务器和客户端

有结构体data_t的声明如下：

typedef struct data

｛

int a;

int b;

int ret;

｝data_t;

要求客户端发送创建一个data_t类型的结构体，设置a和b的值，并将该结构体发送给服务器，
服务器接受后将ret的值设置未a和b的和，最后将修改过的结构体对象发送给客户端，
客户端在界面显示服务器修改过后的ret的值。
*/

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTcpSocket>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

public:
    void init_network();

public slots:
    void connect_ok();
    void sendbtn_clicked();
    void ready_read();


private:
    Ui::Widget *ui;
    QTcpSocket* m_ptcpsocket;
};
#endif // WIDGET_H
